package com.itheima.二维数组;

/**
 * @Author 王加鑫
 * @Date 2021/4/24 16:17
 * @Version 1.0
 * 二维数组中的一些细节
 */
public class Test2 {

    public static void main(String[] args) {
        int[][] arr = new int[3][3];
        /*
        ArrayIndexOutOfBoundsException: 3
        数组索引越界异常
        原因: 因为是动态的创建二维数组
        指定了只能创建三个元素为3的一维数组
        访问一维数组的4号索引直接报错
         */
//        arr[0][3] = 11;
//        System.out.println(arr[0][3]);

        /*
        这里为什么没有报错呢?
        因为是直接静态的创建一个容量为4的数组
        然后将其内存地址替换动态生成的内存地址
        所以不会报错
         */
        int[] arr0 = {10,20,30,40};
        arr[0] = arr0;
        System.out.println(arr[0][3]);

    }
}
